包名 com.Meng

/*
* 结绳封装
* @阿杰 Meng
*
* @scwang90
* SmartRefreshLayout
* https://github.com/scwang90/SmartRefreshLayout
*
*/
@强制输出
@外部依赖库("../依赖库/refresh-layout-kernel-2.0.5.aar")
@外部依赖库("../依赖库/refresh-drawable-paint-2.0.5.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/annotation-1.1.0.jar")
@外部依赖库("../../安卓基本库/依赖库/androidx/interpolator-1.0.0.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/core-1.3.0.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/recyclerview-1.1.0.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/viewpager-1.0.0.aar")
@导入Java("androidx.annotation.RestrictTo")
@导入Java("com.scwang.smart.refresh.layout.SmartRefreshLayout")
@导入Java("com.scwang.smart.refresh.layout.api.*")
@导入Java("com.scwang.smart.refresh.layout.listener.*")
@导入Java("com.scwang.smart.drawable.*")
类 智能刷新布局 : 布局组件

	@code
   public #<智能刷新布局>(android.content.Context context) {
        super(context);
		getView().setOnRefreshListener(new OnRefreshListener() {
         @Override
         public void onRefresh(RefreshLayout refreshlayout) {
            #下拉刷新事件();
         }
      });
      getView().setOnLoadMoreListener(new OnLoadMoreListener() {
         @Override
         public void onLoadMore(RefreshLayout refreshlayout) {
            #上拉加载事件();
         }
      });
	  getView().setRefreshHeader(new #<头部样式_经典>(context).getStyle());
	  getView().setRefreshFooter(new #<底部样式_经典>(context).getStyle());
    }
   @Override
   public SmartRefreshLayout getView() {
      return (SmartRefreshLayout) view;
   }
   public android.view.ViewGroup onCreateView(android.content.Context context){
   	return new SmartRefreshLayout(context);
   }
   @end
   
	方法 置顶部下拉样式(样式 为 头部样式)
		code getView().setRefreshHeader(#样式.getStyle());
	结束 方法

	方法 置底部上拉样式(样式 为 底部样式)
		code getView().setRefreshFooter(#样式.getStyle());
	结束 方法

	//判断是否正在拖拽刷新控件（非拖拽列表）
	属性读 拖动状态() 为 逻辑型
		code return getView().getState().isDragging;
	结束 属性

	//判断动画是否正在结束
	属性读 完成状态() 为 逻辑型
		code return getView().getState().isFinishing;
	结束 属性

	//判断当前是否处于 Header 的一系列状态中
	属性读 是否处于Header的状态() 为 逻辑型
		code return getView().getState().isHeader;
	结束 属性

	//判断当前是否处于 Footer 的一系列状态中
	属性读 是否处于Footer的状态() 为 逻辑型
		code return getView().getState().isFooter;
	结束 属性

	// 等同于 是否滚动 || 是否刷新
	属性读 刷新状态() 为 逻辑型
		code return getView().getState().isOpening;
	结束 属性

	//回弹动画时长（毫秒）默认：300
	属性写 回弹动画时长(时长 为 整数)
		code getView().setReboundDuration(#时长);
	结束 属性

	//Header标准高度（显示下拉高度>=标准高度 触发刷新）默认：100
	属性写 Header标准高度(值 为 整数)
		code getView().setHeaderHeight(#值);
	结束 属性

	//Footer标准高度（显示上拉高度>=标准高度 触发加载）默认：100
	属性写 Footer标准高度(值 为 整数)
		code getView().setFooterHeight(#值);
	结束 属性

	//设置 Header 起始位置偏移量 默认：0
	属性写 Header起始位置偏移量dp(值 为 整数)
		code getView().setHeaderInsetStart(#值);
	结束 属性

	//设置 Header 起始位置偏移量 默认：0
	属性写 Header起始位置偏移量px(值 为 整数)
		code getView().setHeaderInsetStartPx(#值);
	结束 属性

	//设置 Footer 起始位置偏移量 默认：0
	属性写 Footer起始位置偏移量dp(值 为 整数)
		code getView().setFooterInsetStart(#值);
	结束 属性

	//设置 Footer 起始位置偏移量 默认：0
	属性写 Footer起始位置偏移量px(值 为 整数)
		code getView().setFooterInsetStartPx(#值);
	结束 属性

	//显示上、下拉高度/手指真实下拉高度=阻尼效果。默认：0.5f
	属性写 阻尼效果(值 为 小数)
		code getView().setDragRate((float)#值);
	结束 属性

	//最大显示下拉高度/Header标准高度 默认：2.5
	属性写 最大显示下拉高度(值 为 整数)
		code getView().setHeaderMaxDragRate(#值);
	结束 属性

	//最大显示上拉高度/Footer标准高度 默认：2.5
	属性写 最大显示上拉高度(值 为 整数)
		code getView().setFooterMaxDragRate(#值);
	结束 属性

	//触发刷新距离 与 HeaderHeight 的比率 默认：1
	属性写 触发刷新距离(值 为 整数)
		code getView().setHeaderTriggerRate(#值);
	结束 属性

	//触发加载距离 与 FooterHeight 的比率 默认：1
	属性写 触发加载距离(值 为 整数)
		code getView().setFooterTriggerRate(#值);
	结束 属性

	//是否启用下拉刷新功能 默认：启用
	属性写 启用下拉刷新功能(是否启用 为 逻辑型)
		code getView().setEnableRefresh(#是否启用);
	结束 属性

	//是否启用上拉加载功能 默认：关闭
	属性写 启用上拉加载功能(是否启用 为 逻辑型)
		code getView().setEnableLoadMore(#是否启用);
	结束 属性

	//是否启用列表惯性滑动到底部时自动加载更多 默认：启用
	属性写 列表惯性滑动到底部时自动加载(是否启用 为 逻辑型)
		code getView().setEnableAutoLoadMore(#是否启用);
	结束 属性

	//是否启用纯滚动模式 默认：关闭 + 智能开启
	属性写 纯滚动模式(是否启用 为 逻辑型)
		code getView().setEnablePureScrollMode(#是否启用);
	结束 属性

	//是否启用嵌套滚动 默认：关闭 + 智能开启
	属性写 嵌套滚动(是否启用 为 逻辑型)
		code getView().setEnableNestedScroll(#是否启用);
	结束 属性

	//是否启用越界回弹 默认：启用
	属性写 越界回弹(是否启用 为 逻辑型)
		code getView().setEnableOverScrollBounce(#是否启用);
	结束 属性

	//是否在刷新完成时滚动列表显示新的内容 默认：启用
	属性写 刷新完成自动滚动到新内容(是否启用 为 逻辑型)
		code getView().setEnableScrollContentWhenRefreshed(#是否启用);
	结束 属性

	//是否在加载完成时滚动列表显示新的内容 默认：启用
	属性写 加载完成自动滚动到新内容(是否启用 为 逻辑型)
		code getView().setEnableScrollContentWhenLoaded(#是否启用);
	结束 属性

	//是否下拉Header的时候向下平移列表或者内容 默认：启用
	属性写 下拉平移列表(是否启用 为 逻辑型)
		code getView().setEnableHeaderTranslationContent(#是否启用);
	结束 属性

	//是否上拉Footer的时候向上平移列表或者内容 默认：启用
	属性写 上拉平移列表(是否启用 为 逻辑型)
		code getView().setEnableFooterTranslationContent(#是否启用);
	结束 属性

	//是否在列表不满一页时候开启上拉加载功能 默认：启用
	属性写 列表不满一页开启上拉(是否启用 为 逻辑型)
		code getView().setEnableLoadMoreWhenContentNotFull(#是否启用);
	结束 属性

	//是否在全部加载结束之后Footer跟随内容 默认：关闭
	属性写 全部加载结束Footer跟随内容(是否启用 为 逻辑型)
		code getView().setEnableFooterFollowWhenNoMoreData(#是否启用);
	结束 属性

	//是否启用越界拖动（仿苹果效果）默认：关闭
	属性写 越界拖动(是否启用 为 逻辑型)
		code getView().setEnableOverScrollDrag(#是否启用);
	结束 属性

	//是否剪裁Header当时样式为FixedBehind时
	属性写 剪裁Header(是否 为 逻辑型)
		code getView().setEnableClipHeaderWhenFixedBehind(#是否);
	结束 属性

	//是否剪裁Footer当时样式为FixedBehind时
	属性写 剪裁Footer(是否 为 逻辑型)
		code getView().setEnableClipFooterWhenFixedBehind(#是否);
	结束 属性

	//是否在刷新的时候禁止列表的操作 默认：关闭
	属性写 下拉刷新时禁止操作列表(是否 为 逻辑型)
		code getView().setDisableContentWhenRefresh(#是否);
	结束 属性

	//是否在加载的时候禁止列表的操作 默认：关闭
	属性写 上拉加载时禁止操作列表(是否 为 逻辑型)
		code getView().setDisableContentWhenLoading(#是否);
	结束 属性

	//设置固定在 Header 下方的视图Id，可以在 Footer 上下滚动的时候保持不跟谁滚动
	属性写 固定在头部下方(ID 为 整数)
		code getView().setFixedHeaderViewId(#ID);
	结束 属性

	//设置固定在 Footer 上方的视图Id，可以在 Header 上下滚动的时候保持不跟谁滚动
	属性写 固定在底部上方(ID 为 整数)
		code getView().setFixedFooterViewId(#ID);
	结束 属性

	//设置在 Header 上下滚动时，需要跟随滚动的视图Id，默认整个内容视图
	属性写 跟随头部滚动(ID 为 整数)
		code getView().setHeaderTranslationViewId(#ID);
	结束 属性

	//设置在 Footer 上下滚动时，需要跟随滚动的视图Id，默认整个内容视图
	属性写 跟随底部滚动(ID 为 整数)
		code getView().setFooterTranslationViewId(#ID);
	结束 属性

	//主题/强调颜色 如：#FFFFFFFF
	方法 置主题颜色(主题色 为 文本,强调色 为 文本)
		code getView().setPrimaryColors(#<颜色操作.文本到颜色值>(#主题色),#<颜色操作.文本到颜色值>(#强调色));
	结束 方法

	//触发下拉刷新
	方法 开始刷新()
		code #刷新();
		code getView().autoRefresh();
	结束 方法

	//触发上拉加载
	方法 开始加载()
		code getView().autoLoadMore();
	结束 方法

	//只显示动画不执行刷新
	方法 显示刷新动画()
		code getView().autoRefreshAnimationOnly();
	结束 方法

	//只显示动画不执行加载
	方法 显示加载动画()
		code getView().autoLoadMoreAnimationOnly();
	结束 方法

	//延迟刷新 (毫秒)
	方法 延迟刷新(时长 为 整数)
		code getView().autoRefresh(#时长);
	结束 方法

	//延迟加载 (毫秒)
	方法 延迟加载(时长 为 整数)
		code getView().autoLoadMore(#时长);
	结束 方法

	//结束下拉刷新
	方法 结束刷新()
		code getView().finishRefresh();
	结束 方法

	//结束上拉加载
	方法 结束加载()
		code getView().finishLoadMore();
	结束 方法

	//延迟结束下拉刷新 (毫秒)
	方法 结束刷新(时长 为 整数)
		code getView().finishRefresh(#时长);
	结束 方法

	//延迟结束上拉加载 (毫秒)
	方法 结束加载(时长 为 整数)
		code getView().finishLoadMore(#时长);
	结束 方法

	//结束下拉刷新
	方法 刷新失败(状态 为 逻辑型)
		code getView().finishRefresh(!#状态);
	结束 方法

	//结束上拉加载
	方法 加载失败(状态 为 逻辑型)
		code getView().finishLoadMore(!#状态);
	结束 方法

	//完成加载并标记没有更多数据
	方法 完成加载并标记没有更多数据()
		code getView().finishLoadMoreWithNoMoreData();
	结束 方法

	//恢复没有更多数据的原始状态 
	方法 标记没有更多数据(状态 为 逻辑型)
		code getView().setNoMoreData(#状态);
	结束 方法

	//关闭正在打开状态的 Header 或者 Footer
	方法 关闭Header或者Footer()
		code getView().closeHeaderOrFooter();
	结束 方法

	方法 置监听器(监听器 为 对象)
		code getView().setOnMultiListener((OnMultiListener)#监听器);
	结束 方法

	定义事件 下拉刷新事件()
	定义事件 上拉加载事件()

结束 类

/*
@外部Java文件("../Header/BezierCircleHeader.java")
@外部Java文件("../Header/DeliveryHeader.java")
@外部Java文件("../Header/DropBoxHeader.java")
@外部Java文件("../Header/FlyRefreshHeader.java")
@外部Java文件("../Header/FunGameBattleCityHeader.java")
@外部Java文件("../Header/FunGameHitBlockHeader.java")
@外部Java文件("../Header/PhoenixHeader.java")
@外部Java文件("../Header/R.java")
@外部Java文件("../Header/StoreHouseHeader.java")
@外部Java文件("../Header/flyrefresh/FlyView.java")
@外部Java文件("../Header/flyrefresh/MountainSceneView.java")
@外部Java文件("../Header/fungame/FunGameBase.java")
@外部Java文件("../Header/fungame/FunGameView.java")
@外部Java文件("../Header/internal/ArrowDrawable.java")
@外部Java文件("../Header/internal/MaterialProgressDrawable.java")
@外部Java文件("../Header/internal/PaintDrawable.java")
@外部Java文件("../Header/internal/ProgressDrawable.java")
@外部Java文件("../Header/internal/R.java")
@外部Java文件("../Header/internal/pathview/PaintDrawable.java")
@外部Java文件("../Header/internal/pathview/PathParser.java")
@外部Java文件("../Header/internal/pathview/PathsDrawable.java")
@外部Java文件("../Header/internal/pathview/PathsView.java")
@外部Java文件("../Header/layout/FalsifyHeader.java")
@外部Java文件("../Header/storehouse/StoreHouseBarItem.java")
@外部Java文件("../Header/storehouse/StoreHousePath.java")
@外部Java文件("../Header/waterdrop/Circle.java")
@外部Java文件("../Header/waterdrop/WaterDropView.java")
@外部Java文件("../Header/waveswipe/DropBounceInterpolator.java")
@外部Java文件("../Header/waveswipe/WaveView.java")
@外部Java文件("../DynamicTimeFormat.java")*/